<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>map</title>
</head>
<body>




</body>
<script>

    // 创建一个 Map
    const fruits = new Map([
        ["apples", 500],
        ["bananas", 300],
        ["oranges", 200]
    ]);

    console.log(fruits.get("apples")   );
    console.log(typeof fruits); // object
    console.log(fruits instanceof Map); // 返回 true:

    /**
     * java 中的 put
     * */
    fruits.set("apples", 500);
    console.log(fruits.size);


    /**
     * Map.has()  如果 Map 中存在某个键，has() 方法返回 true：
     * */
    console.log(fruits.has("apples") );



    // 列出所有条目
    for (const entry of fruits.entries()) {
        console.log(entry);
    }

    /**
     * keys() 方法返回一个包含 Map 中键的迭代器对象：
     * */
    let text = "";
    for (const key of fruits.keys()) {
        text += key;
    }
    console.log(text);


    /**
     * values() 方法返回一个包含 Map 中值的迭代器对象：
     * */
    text = "";
    for (const x of fruits.values()) {
        text += x;
    }


    /**
     * Java 中的 remove() ;
     * */
    fruits.delete("apples");
    console.log(fruits.size);

    /**
     * clear() 方法移除 Map 中的所有元素：
     * */
    fruits.clear();
    console.log(fruits.size);


</script>
</html>
